package com.parking.status.sync.netty.entity;

/**
 * Created by Administrator on 2015/9/16.
 */
public abstract class ContentBase {

    public abstract byte getContentType();

    public abstract byte[] serialize();

    public abstract ContentBase deserialize(byte[] contentBytes);

    public abstract void save();

//    public int getContentLength() {
//
//        return MessageType.getContentLength(getContentType());
//    }

    public byte getControlByte() {
        //帧方向位表示数据传输的方向，1 表示由电子收费系统发出的数据，0 表示电子收费系统接收的数据
        int direction = 1;
        byte messagetype = getContentType();
        return (byte)(messagetype | ((direction == 0) ? 0x00 : 0x80));
    }
}
